\name{QueryWithIDs2DF}
\alias{QueryWithIDs2DF}
%- Also NEED an '\alias' for EACH other topic documented here.
\encoding{UTF-8}
\title{
Query DatasetVector with ids, return to sp spatial data frame
}
\description{
根据ID数组查询矢量数据集，并返回 sp 空间数据框。被查询数据集支持点、线、面和属性表数据集。
}
\usage{
QueryWithIDs2DF(obj, ids, id.field = "SMID", has.geometry=TRUE)
}
%- maybe also 'usage' for other objects documented here.
\arguments{
  \item{obj}{
  被查询的矢量数据集
}
  \item{ids}{
  id 数组，id 必须是 integer
}
  \item{id.field}{
  指定的 id 字段，默认是 “SmID”字段，用户可以指定相应的字段为ID字段。
}
  \item{has.geometry}{
查询结果是否包含几何对象。 
}
}
\details{
%%  ~~ If necessary, more details than the description above ~~
}
\value{
\enumerate{
\item{如果成功，被查询数据集是属性数据集，则返回 \code{\link{data.frame}} 对象}
\item{如果成功，被查询数据集是点数据集，则返回 SpatialPointsDataFrame 对象}
\item{如果成功，被查询数据集是线数据集，则返回 SpatialLinesDataFrame 对象}
\item{如果成功，被查询数据集是面数据集，则返回 SpatialPolygonsDataFrame 对象}
\item{如果失败，返回NULL}
}
}
\references{
%% ~put references to the literature/web site here ~
}
\author{
%%  ~~who you are~~
}
\note{
需要 sp 包
}

%% ~Make other sections like Warning with \section{Warning }{....} ~

\seealso{
\code{\link{QueryWithGeometry2DF}}, \code{\link{QueryWithIDs}}
}
\examples{

require(sp)
server <- system.file("/sampledata/ChangChun.udb", package="RSuperMap")
ds <- OpenDatasource(server, alias = "test", engine = "udb")

dt <- GetDataset(ds, "Park")
ids <- c(1:100L)
res <- QueryWithIDs2DF(dt, ids)

CloseDatasource(ds)

}
% Add one or more standard keywords, see file 'KEYWORDS' in the
% R documentation directory.
\keyword{query}
\keyword{supermap}
